#pragma GCC optimize("Ofast")
#pragma GCC optimize ("unroll-loops")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
# include <iostream>
# include <stdio.h>
using namespace std;
unsigned char a[200000];
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n;
scanf("%d", &n);
for (int i = 0; i < n; ++i) {
scanf("%hhu", &a[i]);
}
int q;
scanf("%d", &q);
while (q--) {
int l, r;
unsigned char x, y;
scanf("%d%d%hhu%hhu", &l, &r, &x, &y);
for (int i = l-1; i < r; i++) {
a[i] = a[i] == x ? y : a[i];
}
}
for (int i = 0; i < n; ++i) {
printf("%hhu ", a[i]);
}
}
//O(n^2) test... it seems possible for this... but it shoudnt...
436. Find Right Interval | 435. Non-overlapping Intervals |
406. Queue Reconstruction by Height | 380. Insert Delete GetRandom O(1) |
332. Reconstruct Itinerary | 368. Largest Divisible Subset |
377. Combination Sum IV | 322. Coin Change |
307. Range Sum Query - Mutable | 287. Find the Duplicate Number |
279. Perfect Squares | 275. H-Index II |
274. H-Index | 260. Single Number III |
240. Search a 2D Matrix II | 238. Product of Array Except Self |
229. Majority Element II | 222. Count Complete Tree Nodes |
215. Kth Largest Element in an Array | 198. House Robber |
153. Find Minimum in Rotated Sorted Array | 150. Evaluate Reverse Polish Notation |
144. Binary Tree Preorder Traversal | 137. Single Number II |
130. Surrounded Regions | 129. Sum Root to Leaf Numbers |
120. Triangle | 102. Binary Tree Level Order Traversal |
96. Unique Binary Search Trees | 75. Sort Colors |